<?php

function add($x,$y){
  return $x+$y;
}
function sub($x,$y){
  return $x-$y;
}
function multiply($x,$y){
  return $x*$y;
}
function div($x,$y){
  return $x/$y;
}
function calc($test,$x,$y){
  return $test($x,$y);
}
function calc2($x,$y,$func){
  return $func($x,$y);
}

echo calc("add",3,4)."<br>";
echo calc("sub",3,4)."<br>";
echo calc("multiply",3,4)."<br>";
echo calc("div",3,4)."<br>";
/**
 * 匿名函数可以作为回调函数的参数
 */
echo calc2(3,4,function($x,$y){
  return $x*$y;
})."<br>";